home *** CD-ROM | disk | FTP | other *** search
- #include "VCRplus.h"
-
- void offset(long day, long year, long top, long *ofout, long *topout)
- {
- long i, t, tx, off, digits, burp;
- long pwr ;
-
- pwr = 1 ; digits = 0;
- while(top >= pwr) { digits++; pwr *= 10; }
- pwr = pwr / 10 ;
-
- t = tx = top ;
- off = 0;
- while(tx > 0) { off += (tx % 10); tx /= 10; }
-
- again:
- for(i=0; i<=(year%16); i++)
- {
- burp = ( (map_top(day, i, t, digits)) % 10 ) ;
- off += burp ;
- }
-
- t = map_top(day, year, t, digits) ;
- if(t < pwr) goto again ;
-
-
- *ofout = (off % 32) ;
- *topout = (t) ;
- }
-